package com.spsoft.vatoutinv.enums;

import lombok.Getter;
import org.apache.commons.lang3.StringUtils;

/**
 * 负数流水管理处理类型-处理状态枚举类
 *
 * @author :lwm
 * @date :2024年6月24日09:50:09
 */
@Getter
public enum NegeClEnum {

    CLLX_01("1", "犹豫期退费"),
    CLLX_03("3", "人工处理-其他"),
    CLLX_04("4", "流水合并"),
    CLLX_05("5", "负数流水开具"),
    CLLX_06("6", "人工操作-拆分"),
    CLLX_07("7", "人工处理-已拆分/合并负数流水匹配锁定"),
    CLLX_08("8", "人工处理-开具负数发票"),
    CLLX_09("9", "其他"),
    //CLZT_01("1", "已处理"),
    //CLZT_00("0", "未处理"),



    ;


    public final String key;
    public final String value;

    NegeClEnum(String key, String value) {
        this.key = key;
        this.value = value;
    }

    /**
     * 根据key获取value
     */
    public static String getValueByKey(String key) {
        for (NegeClEnum status : NegeClEnum.values()) {
            if (status.getKey().equals(key)) {
                return status.getValue();
            }
        }
        return StringUtils.EMPTY;
    }

    /**
     * 根据value获取key
     */
    public static String getKeyByValue(String value) {
        for (NegeClEnum status : NegeClEnum.values()) {
            if (status.getValue().equals(value)) {
                return status.getKey();
            }
        }
        return StringUtils.EMPTY;
    }
}
